/**
 * 学习目标：泛型工具-ReturnType
 * 作用：获取一个函数的返回值类型
 * 创建：当一个函数的返回值类型特别复杂，有需要服用时
 * 语法：ReturnType<typeof 函数名>  
 */

const obj = { name: 'zs' };
const obj2: typeof obj = { name: 'ls' }

function test() {
  return {
    name: 'zs',
    age: 18,
    a: {},
  };
};

const res: ReturnType<typeof test> = {
  name: 'ls',
  age: 22,
  a: {}
}